export interface TaskVO {
  /**
   * id
   */
  taskId: string | number;

  mainTaskId?: string | number; // 主任务Id
  processInstanceId?: string | number; // 流程实例Id
  handlerUserName?: string | number; // 处理人
  collaborators?: any[]; // 协调人
  followCollaborators?: any[]; // 跟进人
  /**
   * 任务名称
   */
  taskName: string;
  /**
   * 任务类型(部门协调任务，个人基础任务，日常任务，老品任务)
   */
  taskTypeId: string | number;
  /**
   * 任务内容
   */
  content: string;
  /**
   * 任务预计开始时间
   */
  expectedStartTime: string;
  /**
   * 任务预计结束时间
   */
  expectedEndTime: string;
  /**
   * 任务实际开始时间
   */
  actualStartTime: string;
  /**
   * 任务实际结束时间
   */
  actualEndTime: string;
  /**
   * 绩效分
   */
  // score: number;
  /**
   * 原始绩效分
   */
  // originalScore: number;
  /**
   * 处理人Id，如：负责人、协调人
   */
  handlerUserId: string | number;
  /**
   * 用户类型：1：负责人 2：协调人
   */
  userType: number;
  /**
   * 任务状态：初始化，审批中，已完成，中止
   */
  status: string;
  /**
   * 备注
   */
  remark: string;
  /**
   * 附件
   */
  enclosure?: string;
  /**
   * 增加异议状态字段（异议=1，正常=2）
   */
  objectionStatus: number;
  /**
   * 父产品编号
   */
  parentAsin: string;
}

export interface Collaborator {
  /**
   * 协调人ID
   */
  handlerUserId?: string | number;
  /**
   * 协调人名称
   */
  handlerUserName?: string; // 处理人

  handlerUserType?: string;
  /**
   * 任务预计开始时间
   */
  expectedStartTime?: string;
  /**
   * 任务预计结束时间
   */
  expectedEndTime?: string;

  productDevelopmentQuantity?: number;
}
export interface TaskForm extends BaseEntity {
  /**
   * id
   */
  taskId?: string | number;
  mainTaskId?: string | number; //  主任务Id
  processInstanceId?: string | number; // 流程实例Id
  handlerUserName?: string; // 处理人
  collaborators?: Collaborator[]; // 协调人
  followCollaborators?: Collaborator[]; // 跟进人
  /**
   * 任务名称
   */
  taskName?: string;
  /**
   * 任务类型(部门协调任务，个人基础任务，日常任务，老品任务)
   */
  taskTypeId?: string;
  /**
   * 任务类型名称
   */
  taskTypeName?: string;
  /**
   * 任务内容
   */
  content?: string;
  /**
   * 任务预计开始时间
   */
  expectedStartTime?: string;
  /**
   * 任务预计结束时间
   */
  expectedEndTime?: string;
  /**
   * 任务实际开始时间
   */
  actualStartTime?: string;
  /**
   * 任务实际结束时间
   */
  actualEndTime?: string;
  /**
   * 绩效分
   */
  // score?: number;
  /**
   * 原始绩效分
   */
  // originalScore?: number;
  /**
   * 处理人Id，如：负责人、协调人
   */
  handlerUserId?: string | number;
  /**
   * 用户类型：1：负责人 2：协调人
   */
  userType?: string;
  /**
   * 任务状态：初始化，审批中，已完成，中止
   */
  status?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 附件
   */
  enclosure?: string;
  /**
   *
   */
  ruTaskId?: string;
  /**
   * 增加异议状态字段（异议=1，正常=2）
   */
  objectionStatus: number;
  /**
   * 父产品编号
   */
  parentAsin: string;
}

export interface TaskQuery extends PageQuery {
  /**
   * 任务名称
   */
  taskName?: string;
  /**
   * 任务类型(部门协调任务，个人基础任务，日常任务，老品任务)
   */
  taskTypeId?: string;
  /**
   * 任务内容
   */
  content?: string;
  /**
   * 任务预计开始时间
   */
  expectedStartTime?: string;
  /**
   * 任务预计结束时间
   */
  expectedEndTime?: string;
  /**
   * 任务实际开始时间
   */
  actualStartTime?: string;
  /**
   * 任务实际结束时间
   */
  actualEndTime?: string;
  /**
   * 处理人Id，如：负责人、协调人
   */
  handlerUserId?: string | number;

  mainTaskId?: string | number; // 主任务Id
  processInstanceId?: string | number; // 流程实例Id
  handlerUserName?: string; // 处理人
  /**
   * 用户类型：1：负责人 2：协调人
   */
  userType?: number;
  /**
   * 任务状态：初始化，审批中，已完成，中止
   */
  status?: string;
  /**
   * 日期范围参数
   */
  params?: any;
  /**
   * 增加异议状态字段（异议=1，正常=2）
   */
  objectionStatus: number;
  /**
   * 父产品编号
   */
  parentAsin: string;
}
